package com.wjm.api.filepackage;

import java.io.File;
import java.io.IOException;

/**
 * Data:2022年07月08日
 * Author:wjm
 * Content: File 判断功能的方法
 *
 *
 *  判断功能的方法
 *        public boolean exists()       此File表示的文件和目录是否实际存在
 *        public boolean isDirectory()  此File表示的是否是目录
 *        public boolean isFile()       此File表示的是否是目录
 *
 *  创建删除功能的方法
 *        public boolean createNewFile()  当且仅当具有该名称的文件不存在时，创建一个新的空文件
 *        public boolean delete()         删除由此表示的文件和目录 （删除目录时，只能删除空目录）
 *        public boolean mkdir()          创建由此File表示的目录 （只能创建一个，超过一个返回flase）
 *        public boolean mkdirs()         创建由此File表示的目录，包括任何必须但不存在的父目录
 *
 */
public class FileDemo2 {
    public static void main(String[] args) throws IOException {
        File f1 = new File("a.txt");

        boolean b1 = f1.exists();
        System.out.println("是否存在"+b1);

        if (!b1){
            boolean b2 = f1.createNewFile();
            System.out.println("是否创建成功"+b2);
        }

        boolean b3= f1.isDirectory();
        System.out.println("是否为目录"+b3);

        boolean b4 = f1.isFile();
        System.out.println("是否为文件"+b4);

        boolean b8 = f1.delete();
        System.out.println("是否删除"+b8);


        System.out.println("---------------------");


        File f2 = new File("file1/file2/file3");

        boolean b5 = f2.exists();
        System.out.println("是否存在"+b5);

        boolean b6 = f2.mkdir();
        System.out.println("使用midir是否创建成功"+b6);

        boolean b7 = f2.mkdirs();
        System.out.println("使用midirs是否创建成功"+b7);

         b3= f2.isDirectory();
        System.out.println("是否为目录"+b3);

         b4 = f2.isFile();
        System.out.println("是否为文件"+b4);

        boolean b9 = f1.delete();
        System.out.println("是否删除"+b9);

        System.out.println("绝对路径"+f2.getAbsolutePath());


    }
}
